package com.xn2001.mapper;

import com.xn2001.entity.User;
import org.apache.ibatis.annotations.*;


import java.util.List;

/**
 * Created by 乐心湖 on 2020/3/7 20:32
 */
@Mapper
public interface UserDao {

    //查询所有
    @Select("select * from user")
    List<User> selectAll();

    //根据Id查找用户(已写在xml)
//    @Select("select * from user where id = #{id}")
    User selectById(Long id);

    //根据Id删除用户
    @Delete("delete from user where id = #{id}")
    int deleteById(Long id);

    //可以让这个new出来的新增后用户user对象中自动赋值一个自增id
//    @Options(useGeneratedKeys = true,keyProperty = "id" )
    //增加用户（已写在xml，动态SQL更加合理）
//    @Insert("insert into user values (#{id},#{name},#{age})")
    void save(User user);

    //修改用户信息（写在xml，动态SQL更加合理）
    void updateUser(User user);

    List<User> select(User user);

    //批量新增用户
    void insertForeach(List<User> users);
}
